package cn.glc.daily.life.web.convert;

import cn.glc.daily.life.model.dto.UserSignupDto;
import cn.glc.daily.life.model.dto.weibo.WebBoUserInfoDto;
import cn.glc.daily.life.model.enums.LoginTypeEnums;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

/**
 * 微博对象转化器
 *
 * @author simon
 * @date 2020/9/24 15:29
 * @copyright:
 * @modifier
 * @motto a no talent, people who have to study hard
 */
@Mapper
public interface WeiBoConvert {

    WeiBoConvert INSTANCE = Mappers.getMapper(WeiBoConvert.class);

    /**
     * 微博第三方登陆对象转换
     *
     * @param webBoUserInfoDto
     * @param code
     * @return
     */
    default UserSignupDto weiBoUserInfoToUserSignUpDto(WebBoUserInfoDto webBoUserInfoDto, String code) {
        UserSignupDto userSignupDto = new UserSignupDto();
        userSignupDto.setNickName(webBoUserInfoDto.getName());
        userSignupDto.setIdentify(String.valueOf(webBoUserInfoDto.getId()));
        userSignupDto.setCredential(code);
        userSignupDto.setType(LoginTypeEnums.WEI_BO_WEB.getName());
        return userSignupDto;
    }
}
